iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

30天做出理財小助理系列 第 8

Day 8: 計算ROE&ROA四季的加總、成長率

  • 分享至 

  • xImage
  •  

昨天都抓到資料後,今天就開始計算,會算四季的ROE&ROA加總跟成長率原因是因為,如果他一直成長的話,就代表他一定是一隻好股票,所以我們根據上面的描述,來達到我們想要的效果
https://ithelp.ithome.com.tw/upload/images/20240922/20169376Ca1mpD7JWP.jpg
這一層for的意思是抓取每支股票,處理每支股票的 ROE/ROA 資料
https://ithelp.ithome.com.tw/upload/images/20240922/20169376BIleXlISLn.jpg
這裡針對每個股票代號,從資料表中查詢其所有 ROE 和 ROA 的數據,並按日期順序排序。
df_PP_ROE:存放每支股票的財務數據(ROE/ROA)。
https://ithelp.ithome.com.tw/upload/images/20240922/20169376kGCtDSxN1z.jpg
這裡就分別開始計算ROE4Q跟ROA4Q,
ROE4Q計算方式是將最近4個季度的淨利相加,並除以股東權益的平均值。
ROA4Q通過加總過去4季的ROA來計算。

再來會計算每個季度 ROE 和 ROA 是否有連續增長,並記錄連續增長的次數:
https://ithelp.ithome.com.tw/upload/images/20240922/20169376eFuuxNTy26.jpg
如果當前季度的累計 ROE(Roe4Q)大於上一季度的累計 ROE,那麼 count_roe4q 就會加 1,表示 ROE 連續增長。反之,count_roe4q 減1。

https://ithelp.ithome.com.tw/upload/images/20240922/20169376EUe2gJjzPv.jpg
這裡記錄ROE、ROA、ROA4Q的單季度增長次數。

最最最最後,就是把寫好的資料都回傳給資料庫裏面
https://ithelp.ithome.com.tw/upload/images/20240922/20169376IOG3EWoBy6.jpg
這裡會根據計算結果,使用SQL語句更新資料庫中相應股票的ROE和ROA計算結果,包括累積ROE/ROA和它們的增長次數。
接下來就可以回資料表看一下資料有沒有成功更新進去。這邊我們也先以'2330'作為檢查
https://ithelp.ithome.com.tw/upload/images/20240922/20169376JDLe98NIL0.jpg
資料都沒錯之後,恭喜我們完成了相對來說比較難的部分,難的地方在於要更新資料表,很常發生資料名稱沒有一致的問題,今天就先把資料抓齊了,明天我們就來開始畫線圖吧!


上一篇
Day7:抓取ROE&ROA
下一篇
Day9:製作線圖
系列文
30天做出理財小助理24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言